home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / MacGzip 1.0 / source / Docs / How To Build next >
Text File  |  1995-12-30  |  3KB  |  72 lines

  1. •  How To Build MacGzip 1.0
  2.  
  3. You can build MacGzip 1.0 using:
  4.  
  5.  ¬ Symantec C 8.0 (the PPC version would require a PPC version of ICGluePPC.lib)
  6.  ¬ MW C 6.1 (with external Rez compiler)
  7.  
  8.     (I guess Symantec C 7 will work also, but the prototypes for some functions are different, so you will have to change some sources…)
  9.  
  10. 1: Make "MacGzip.68K.π.rsrc"
  11.  
  12.     Since this file depends on Resources:≈.rsrc and Resources:≈.r, you will need a Rez compiler. The easiest way to make it is by building MacGzip 1.0 tc/68k (see next point).
  13.  
  14.     If you haven't Symantec C 8.0, you can make this file using an external Rez compiler and ResEdit or another resouce editor (we will call it 'ResEdit' from now on). You will have to join all the .rsrc files from 'Resources' folder (including which you get from the Rez compiler) in 'MacGzip.68K.π.rsrc'.
  15.  
  16.     Even if you are using CW, you need to put the resources in this file (it is aliased to MacGzip.PPC.µ.rsrc and MacGzip.68K.µ.rsrc.
  17.  
  18.     If you don't have any Rez compiler, you can take a compiled 'MacGzip' (make sure it is 1.0 for 68k) and copy and copy every resource but 'DATA ', 'CREL', 'DREL', 'SIZE', 'STRS', 'ZERO' and 'CODE' to 'MacGzip.68K.π.rsrc'.
  19.  
  20. 2: Make "MacGzip 1.0 tc/68k" (optional)
  21.  
  22.     Put an alias of Mac:Internet Config folder on your Symantec Aliases Folder
  23.  
  24.     Open MacGzip.68K.π using THINK Project Manager (7.0.4). Choose Make Application… from the Project Menu and save as 'MacGzip 1.0 tc/68k'
  25.  
  26.     This will update 'MacGzip.68K.π.rsrc' too.
  27.  
  28. 3: Make "MacGzip 1.0 mw/68k" (optional)
  29.  
  30.     Open MacGzip.68K.µ using MW C/C++ 68K (1.2.2).
  31.     Choose Make from the Project menu. This will create 'MacGzip 1.0 mw/68k'.
  32.  
  33.     You should manually replace the 'vers' resources by the contents of More Resources:Version(mw/68k).rsrc
  34.  
  35.     (I know, this should be automatic... And CW should be able to compile Rez files)
  36.  
  37. 3: Make "MacGzip 1.0 mw/PPC" (optional, previous)
  38.  
  39.     Open MacGzip.PPC.µ using MW C/C++ PPC (1.2.2).
  40.     Choose Make from the Project menu. This will create 'MacGzip 1.0 mw/PPC'.
  41.  
  42.     You should manually replace the 'vers' resources by the contents of More Resources:Version(mw/PPC).rsrc
  43.  
  44.     (I know, this should be automatic... And CW should be able to compile Rez files)
  45.     (see §5)
  46.  
  47. 4: Make "MacGzip 1.0 mw/FAT" (optional)
  48.  
  49.     From Finder, duplicate 'MacGzip 1.0 mw/PPC' and rename it to 'MacGzip 1.0 mw/FAT'
  50.  
  51.     Open 'MacGzip 1.0 mw/FAT' using ResEdit.
  52.     Open 'MacGzip 1.0 mw/68k' using ResEdit.
  53.     Copy 'DATA' and 'CODE' resources from …68k to …FAT.
  54.     Save …FAT
  55.  
  56.     You should manually replace the 'vers' resources by the contents of More Resources:Version(mw/FAT).rsrc
  57.  
  58. 5: Finish "MacGzip 1.0 mw/PPC" (optional)
  59.  
  60.     Open 'MacGzip 1.0 mw/PPC' using ResEdit.
  61.     Open 'More Resources:NotPPC' using ResEdit.
  62.     Copy all resources except 'SIZE' from NotPPC to …PPC.
  63.     Save …PPC
  64.  
  65.     (This is to avoid '-192' error when launching PPC version on a 68K Macintosh)
  66.  
  67. 6: Choose you favourite MacGzip 1.0 xx/xx and rename it to MacGzip
  68.  
  69.     (Throw the rest to the trash can, and put MacGzip in your desktop. If you put an alias you won't be able to see Finder Balloon Help easily…)
  70.  
  71.   If you have modified the sources, please change also the about window and the 'vers' resource. If you want to distribute the modified version, it would be nice of you to e-mail me first… (macspd@ivo.cps.unizar.es) (and remember, according to GNU's GPL, you must distribute sources too, this is why I made them public, not because they could be a good example for anybody…)
  72.